package org.dxy.ai.service;

import org.dxy.ai.dto.ChatSessionDto;

import java.util.List;

/**
 * @ description: 聊天会话服务接口
 * @ author: dxy
 * @ createTime: 2025/10/7 15:30
 */
public interface ChatSessionService {
    
    /**
     * 创建新会话
     * @return 会话ID
     */
    String createSession();
    
    /**
     * 获取所有会话
     * @return 会话列表
     */
    List<ChatSessionDto> getAllSessions();
    
    /**
     * 删除会话
     * @param sessionId 会话ID
     */
    void deleteSession(String sessionId);
    
    /**
     * 更新会话标题
     * @param sessionId 会话ID
     * @param title 新标题
     */
    void updateSessionTitle(String sessionId, String title);
    
    /**
     * 增加会话消息计数
     * @param sessionId 会话ID
     */
    void incrementMessageCount(String sessionId);
}